home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d12
/
xferrev2.arc
/
REVERSE.C
< prev
next >
Wrap
C/C++ Source or Header
|
1989-02-07
|
889b
|
59 lines
#include <fcntl.h>
#include <stat.h>
#include <stdio.h>
main (int argc, char *argv[])
{
int c;
fpos_t m [10000];
char buf [260];
FILE *t, *z, *fopen();
if (argc != 2)
{
puts ("Usage - REVERSE XFERn.TXT");
return;
}
z = fopen (argv [1], "rb");
if (z == NULL)
{
puts ("Error - file specified not found.");
return;
}
strupr (argv [1]);
printf ("Reading %s", argv [1]);
for (c = 0; !feof (z); )
{
fgetpos (z, &m [c++]);
fgets (buf, 256, z);
}
t = fopen ("TMP", "wb");
printf ("\rWriting %s", argv [1]);
if (buf [strlen (buf) - 1] != 10) fprintf (t, "%s\r\n", buf);
c--;
while (--c >= 0)
{
fsetpos (z, &m [c]);
fgets (buf, 256, z);
fprintf (t, "%s", buf);
}
fclose (t);
fclose (z);
unlink (argv [1]);
rename ("TMP", argv [1]);
printf ("\r%s has been reversed.", argv [1]);
}